package cn.csc.module.pay.api.order.dto;

import cn.csc.module.pay.enums.order.PayOrderNotifyStatusEnum;
import cn.csc.module.pay.enums.order.PayOrderStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 支付订单状态查询 Response DTO
 *
 * @author
 */
@Data
@ApiModel("支付订单状态查询 Response DTO")
public class PayOrderStatusRespDTO {


    /**
     * 商户交易订单号
     */
    @ApiModelProperty(value = "商户交易订单号", required = true, example = "cschz202401250946157")
    private String merchantOrderId;

    /**
     * 通知商户支付结果的回调状态
     *
     * 枚举 {@link PayOrderNotifyStatusEnum}
     */
    private Integer notifyStatus;

    /**
     * 支付金额，单位：分
     */
    private Integer amount;

    /**
     * 支付状态
     *
     * 枚举 {@link PayOrderStatusEnum}
     */
    private Integer status;

    /**
     * 支付渠道商支付状态
     */
    private String tradeStatus;

    /**
     * 订单支付成功时间
     */
    private LocalDateTime successTime;
    /**
     * 支付成功的外部订单号
     */
    private String no;



}
